Type.registerNamespace('Controls'); Type.registerNamespace('Controls.dataSources'); Type.registerNamespace('Controls.layouts'); Type.registerNamespace('Controls.spa'); Type.registerNamespace('Controls.vm'); var commonFunctions = {}; commonFunctions.getUrlVars = function () { var vars = [], hash; var hashes2 = window.location.href.slice(window.location.href.indexOf('#') + 1); var hashes = hashes2.slice(hashes2.indexOf('?') + 1).split('&'); for (var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; }; commonFunctions.GetRootUrls = function () { var collectionOfUrls; $.ajax({ type: "GET", url: "/DesktopModules/BSB/BSB.Components/UrlHelper/RootUrlHelper.ashx?portalid=291", contentType: "text/html", success: function (msg) { collectionOfUrls = msg; return collectionOfUrls; }, error: function (xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert('Error: ' + err.Message); } }); return collectionOfUrls; }; Controls.GetPostedCommentDate = function (startedDate) { var differenceofDates = Math.round((new Date() - startedDate) / 1000 / 60 / 60 / 24); if (differenceofDates == 0) { var nDiff = new Date().getTime() - startedDate.getTime(); if (nDiff < 0) { return "Just Now"; } // Get diff in days var days = Math.floor(nDiff / 1000 / 60 / 60 / 24); nDiff -= days * 1000 * 60 * 60 * 24; // Get diff in hours var hours = Math.floor(nDiff / 1000 / 60 / 60); nDiff -= hours * 1000 * 60 * 60; // Get diff in minutes var minutes = Math.floor(nDiff / 1000 / 60); nDiff -= minutes * 1000 * 60; // Get diff in seconds var seconds = Math.floor(nDiff / 1000); // Render the diffs into friendly duration string // Format Hours var sHour = '00'; if (hours > 0) { sHour = hours; if (sHour == 1) { return sHour + " hour ago"; } else { return sHour + " hours ago"; } } // Format Minutes var sMins = '00'; if (minutes > 0) { sMins = minutes; if (sMins == 1) { return sMins + " min ago"; } else { return sMins + " mins ago"; } } // Format Seconds var sSecs = '00'; if (seconds >= 0) { sSecs = seconds; return "Just Now"; } return "Just Now"; } else if (differenceofDates == 1) return "Yesterday at " + kendo.toString(startedDate, 'h:mm tt'); else if (differenceofDates < 7) { return kendo.toString(startedDate, 'dddd') + " at " + kendo.toString(startedDate, 'h:mm tt'); } else { return kendo.toString(startedDate, 'd, MMMM yyyy') + " at " + kendo.toString(startedDate, 'h:mm tt'); } }; Controls.GetLocationUrl = function (portalId, googleMapPageUrl, locationDetails) { var address = ""; if (locationDetails == undefined) return address; if (locationDetails.LocationMapURL != null && locationDetails.LocationMapURL != "" && (locationDetails.LocationMapURL.indexOf("www.google.com/maps") != -1 || locationDetails.LocationMapURL.indexOf("http://maps.google.com/maps") != -1)) { address = locationDetails.LocationMapURL; } else { if (locationDetails.Street.length < 1 && locationDetails.City.length < 1 && locationDetails.PostalCode.length < 1 && locationDetails.CountryCode.length <= 0) { address = ''; } else { address = googleMapPageUrl + locationDetails.Street + ' ' + locationDetails.City + ' ' + locationDetails.RegionCode + ' - ' + locationDetails.PostalCode + ' ' + locationDetails.CountryCode; } } return address; }; function getTimeFormate(timeArr) { var time; if(timeArr.length>1) { var hours = Math.floor(timeArr[0]); var minutes = Math.floor(timeArr[1]); var seconds = Math.floor(timeArr[2]); if (hours < 10) { hours = "0" + hours; } if (minutes < 10) { minutes = "0" + minutes; } if (seconds < 10) { seconds = "0" + seconds; } if (hours == "00") { time = minutes + ':' + seconds; } else { time = hours + ':' + minutes + ':' + seconds; } } else { var timesec = Math.floor(timeArr[0]); var hours="0"; var minutes="0"; var seconds = "0"; if(timesec < 59) { seconds=Math.floor(timesec); } else if((timesec/60)<59) { minutes=Math.floor(timesec/60); seconds=Math.floor(timesec%60); } else if((timesec/3600)<59) { hours=Math.floor(timesec/3600); minutes=Math.floor(Math.floor(timesec/3600)/60); seconds=Math.floor(timesec%60); } if (hours < 10) { hours = "0" + hours; } if (minutes < 10) { minutes = "0" + minutes; } if (seconds < 10) { seconds = "0" + seconds; } if (hours == "00") { time = minutes + ':' + seconds; } else { time = hours + ':' + minutes + ':' + seconds; } } return time; }; function getTimezoneName() { var timeSummer = new Date(Date.UTC(2015, 6, 30, 0, 0, 0, 0)); var summerOffset = -1 * timeSummer.getTimezoneOffset(); var timeWinter = new Date(Date.UTC(2015, 12, 30, 0, 0, 0, 0)); var winterOffset = -1 * timeWinter.getTimezoneOffset(); var timeZoneHiddenField; if (-720 == summerOffset && -720 == winterOffset) { timeZoneHiddenField = 'Dateline Standard Time'; } else if (-660 == summerOffset && -660 == winterOffset) { timeZoneHiddenField = 'UTC-11'; } else if (-660 == summerOffset && -660 == winterOffset) { timeZoneHiddenField = 'Samoa Standard Time'; } else if (-660 == summerOffset && -600 == winterOffset) { timeZoneHiddenField = 'Hawaiian Standard Time'; } else if (-570 == summerOffset && -570 == winterOffset) { timeZoneHiddenField.value = 'Pacific/Marquesas'; } // else if (-540 == summerOffset && -600 == winterOffset) { timeZoneHiddenField.value = 'America/Adak'; } // else if (-540 == summerOffset && -540 == winterOffset) { timeZoneHiddenField.value = 'Pacific/Gambier'; } else if (-480 == summerOffset && -540 == winterOffset) { timeZoneHiddenField = 'Alaskan Standard Time'; } else if (-480 == summerOffset && -480 == winterOffset) { timeZoneHiddenField = 'Pacific Standard Time'; } else if (-420 == summerOffset && -480 == winterOffset) { timeZoneHiddenField = 'Pacific Standard Time'; } else if (-420 == summerOffset && -420 == winterOffset) { timeZoneHiddenField = 'US Mountain Standard Time'; } else if (-360 == summerOffset && -420 == winterOffset) { timeZoneHiddenField = 'Mountain Standard Time'; } else if (-360 == summerOffset && -360 == winterOffset) { timeZoneHiddenField = 'Central America Standard Time'; } // else if (-360 == summerOffset && -300 == winterOffset) { timeZoneHiddenField = 'Pacific/Easter'; } else if (-300 == summerOffset && -360 == winterOffset) { timeZoneHiddenField = 'Central Standard Time'; } else if (-300 == summerOffset && -300 == winterOffset) { timeZoneHiddenField = 'SA Pacific Standard Time'; } else if (-240 == summerOffset && -300 == winterOffset) { timeZoneHiddenField = 'Eastern Standard Time'; } else if (-270 == summerOffset && -270 == winterOffset) { timeZoneHiddenField = 'Venezuela Standard Time'; } else if (-240 == summerOffset && -240 == winterOffset) { timeZoneHiddenField = 'SA Western Standard Time'; } else if (-240 == summerOffset && -180 == winterOffset) { timeZoneHiddenField = 'Central Brazilian Standard Time'; } else if (-180 == summerOffset && -240 == winterOffset) { timeZoneHiddenField = 'Atlantic Standard Time'; } else if (-180 == summerOffset && -180 == winterOffset) { timeZoneHiddenField = 'Montevideo Standard Time'; } else if (-180 == summerOffset && -120 == winterOffset) { timeZoneHiddenField = 'E. South America Standard Time'; } else if (-150 == summerOffset && -210 == winterOffset) { timeZoneHiddenField = 'Mid-Atlantic Standard Time'; } else if (-120 == summerOffset && -180 == winterOffset) { timeZoneHiddenField = 'America/Godthab'; } else if (-120 == summerOffset && -120 == winterOffset) { timeZoneHiddenField = 'SA Eastern Standard Time'; } else if (-60 == summerOffset && -60 == winterOffset) { timeZoneHiddenField = 'Cape Verde Standard Time'; } else if (0 == summerOffset && -60 == winterOffset) { timeZoneHiddenField = 'Azores Daylight Time'; } else if (0 == summerOffset && 0 == winterOffset) { timeZoneHiddenField = 'Morocco Standard Time'; } else if (60 == summerOffset && 0 == winterOffset) { timeZoneHiddenField = 'GMT Standard Time'; } else if (60 == summerOffset && 60 == winterOffset) { timeZoneHiddenField = 'Africa/Algiers'; } else if (60 == summerOffset && 120 == winterOffset) { timeZoneHiddenField = 'Namibia Standard Time'; } else if (120 == summerOffset && 60 == winterOffset) { timeZoneHiddenField = 'Central European Standard Time'; } else if (120 == summerOffset && 120 == winterOffset) { timeZoneHiddenField = 'South Africa Standard Time'; } else if (180 == summerOffset && 120 == winterOffset) { timeZoneHiddenField = 'GTB Standard Time'; } else if (180 == summerOffset && 180 == winterOffset) { timeZoneHiddenField = 'E. Africa Standard Time'; } else if (240 == summerOffset && 180 == winterOffset) { timeZoneHiddenField = 'Russian Standard Time'; } else if (240 == summerOffset && 240 == winterOffset) { timeZoneHiddenField = 'Arabian Standard Time'; } else if (270 == summerOffset && 210 == winterOffset) { timeZoneHiddenField = 'Iran Standard Time'; } else if (270 == summerOffset && 270 == winterOffset) { timeZoneHiddenField = 'Afghanistan Standard Time'; } else if (300 == summerOffset && 240 == winterOffset) { timeZoneHiddenField = 'Pakistan Standard Time'; } else if (300 == summerOffset && 300 == winterOffset) { timeZoneHiddenField = 'West Asia Standard Time'; } else if (330 == summerOffset && 330 == winterOffset) { timeZoneHiddenField = 'India Standard Time'; } else if (345 == summerOffset && 345 == winterOffset) { timeZoneHiddenField = 'Nepal Standard Time'; } else if (360 == summerOffset && 300 == winterOffset) { timeZoneHiddenField = 'N. Central Asia Standard Time'; } else if (360 == summerOffset && 360 == winterOffset) { timeZoneHiddenField = 'Central Asia Standard Time'; } else if (390 == summerOffset && 390 == winterOffset) { timeZoneHiddenField = 'Myanmar Standard Time'; } else if (420 == summerOffset && 360 == winterOffset) { timeZoneHiddenField = 'North Asia Standard Time'; } else if (420 == summerOffset && 420 == winterOffset) { timeZoneHiddenField = 'SE Asia Standard Time'; } else if (480 == summerOffset && 420 == winterOffset) { timeZoneHiddenField = 'North Asia East Standard Time'; } else if (480 == summerOffset && 480 == winterOffset) { timeZoneHiddenField = 'China Standard Time'; } else if (540 == summerOffset && 480 == winterOffset) { timeZoneHiddenField = 'Yakutsk Standard Time'; } else if (540 == summerOffset && 540 == winterOffset) { timeZoneHiddenField = 'Tokyo Standard Time'; } else if (570 == summerOffset && 570 == winterOffset) { timeZoneHiddenField = 'Cen. Australia Standard Time'; } else if (570 == summerOffset && 630 == winterOffset) { timeZoneHiddenField = 'Australia/Adelaide'; } else if (600 == summerOffset && 540 == winterOffset) { timeZoneHiddenField = 'Asia/Yakutsk'; } else if (600 == summerOffset && 600 == winterOffset) { timeZoneHiddenField = 'E. Australia Standard Time'; } else if (600 == summerOffset && 660 == winterOffset) { timeZoneHiddenField = 'AUS Eastern Standard Time'; } else if (630 == summerOffset && 660 == winterOffset) { timeZoneHiddenField = 'Australia/Lord_Howe'; } else if (660 == summerOffset && 600 == winterOffset) { timeZoneHiddenField = 'Tasmania Standard Time'; } else if (660 == summerOffset && 660 == winterOffset) { timeZoneHiddenField = 'West Pacific Standard Time'; } else if (690 == summerOffset && 690 == winterOffset) { timeZoneHiddenField = 'Central Pacific Standard Time'; } else if (720 == summerOffset && 660 == winterOffset) { timeZoneHiddenField = 'Magadan Standard Time'; } else if (720 == summerOffset && 720 == winterOffset) { timeZoneHiddenField = 'Fiji Standard Time'; } else if (720 == summerOffset && 780 == winterOffset) { timeZoneHiddenField = 'New Zealand Standard Time'; } else if (765 == summerOffset && 825 == winterOffset) { timeZoneHiddenField = 'Pacific/Chatham'; } else if (780 == summerOffset && 780 == winterOffset) { timeZoneHiddenField = 'Tonga Standard Time'; } else if (840 == summerOffset && 840 == winterOffset) { timeZoneHiddenField = 'Pacific/Kiritimati'; } else { timeZoneHiddenField = summerOffset + ',' + winterOffset; } return timeZoneHiddenField; };